package com.pn.mapper;

import com.pn.entity.Product;
import com.pn.entity.Purchase;
import com.pn.page.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProductMapper {

    //统计产品的总记录条数
    int countProductNum(Product product);

    //分页查询产品记录
    List<Product> selectAllProductByPage(@Param("product") Product product, @Param("page") Page page);

    //添加商品
    int insertProduct(Product product);
    //根据产品型号查看产品是否重复
    Product selectProductByNum(String productNum);
    //根据产品id修改产品上下架状态
    int updateStateByPid(Product product);
    //删除商品
    int deleteProduct(Integer[] pid);
    //修改商品信息
    int updateProduct(Product product);

    //商品入库后更新库存
    int updateInventByPid(@Param("pid") Integer pid, @Param("invent") Integer invent, @Param("updateBy") Integer updateBy);

    //根据商品id查询库存
    int selectInventByPid(Integer pid);
}
